/*
 *  Copyright (C) 2009 Antonio Mata Chamorro
 *  
 *  Este programa es software libre: usted puede redistribuirlo y/o modificarlo
 *  bajo los t�rminos de la Licencia P�blica General GNU publicada
 *  por la Fundaci�n para el Software Libre, ya sea la versi�n 3
 *  de la Licencia, o (a su elecci�n) cualquier versi�n posterior.
 *  
 *  Este programa se distribuye con la esperanza de que sea �til, pero 
 *  SIN GARANT�A ALGUNA; ni siquiera la garant�a impl�cita
 *  MERCANTIL o de APTITUD PARA UN PROP�SITO DETERMINADO. 
 *  Consulte los detalles de la Licencia P�blica General GNU para obtener 
 *  una informaci�n m�s detallada. 
 *  
 *  Deber�a haber recibido una copia de la Licencia P�blica General GNU
 *  junto a este programa. 
 *  En caso contrario, consulte <http://www.gnu.org/licenses/>.
 *   
 */
package org.javahispano.javacup.tacticas_aceptadas.amata.com.amata.javacup.tacticas;

import org.javahispano.javacup.modelo.Posicion;

/**
 * Clase con toda la informacion para realizar un disparo a puerta. Normalmente
 * se calculara con la clase {@link StrikeCalculator}
 * 
 * @author Antonio Mata Chamorro
 * */
public class Kick {
	private Posicion posicion = new Posicion(0, 0);
	private double force;
	private double elevation;
	private float value;

	/**
	 * Posicion a la que se desea disparar
	 * */
	public Posicion getPosicion() {
		return posicion;
	}

	public void setPosicion(Posicion posicion) {
		this.posicion = posicion;
	}

	/**
	 * Fuerza con la que el jugador debe golpear el bal�n
	 * */
	public double getForce() {
		return force;
	}

	public void setForce(double force) {
		this.force = force;
	}

	/**
	 * Angulo vertical de elevacion con la que es necesaria golpear el bal�n
	 * 
	 * @return numero de grados en los que el bal�n debe elevarse verticalmente
	 * */
	public double getElevation() {
		return elevation;
	}

	public void setElevation(double elevation) {
		this.elevation = elevation;
	}

	/**
	 * Posibilidades de meter gol con este tiro. Este calculo debe ser realizado
	 * por {@link StrikeCalculator}
	 * 
	 * @return 0 no es posible marcar, 1 es seguro que se marcara con este
	 *         disparo
	 * */
	public float getValue() {
		return value;
	}

	public void setValue(float value) {
		this.value = value;
	}

}
